home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / comm / uucp / AM114src.lha / getreplyto.c < prev    next >
C/C++ Source or Header  |  1992-04-25  |  2KB  |  53 lines

  1. /*
  2.  *
  3.  *  AM --- AmigaMail
  4.  *  (C) 1991, 1992 by Christian Riede
  5.  *
  6.  *  AM is distributed in the hope that it will be useful, but WITHOUT ANY
  7.  *  WARRANTY.  No author or distributor accepts responsibility to anyone
  8.  *  for the consequences of using it or for whether it serves any
  9.  *  particular purpose or works at all, unless he says so in writing.
  10.  *  Refer to the GNU General Public License, Version 1, for full details.
  11.  *  
  12.  *  Everyone is granted permission to copy, modify and redistribute AM,
  13.  *  but only under the conditions described in the GNU General Public
  14.  *  License, Version 1.  A copy of this license is supposed to have been 
  15.  *  given to you along with AM so you can know your rights and responsi-
  16.  *  bilities.  It should be in a file named COPYING.  Among other things,
  17.  *  the copyright notice and this notice must be preserved on all copies.
  18.  *
  19.  *  
  20.  *
  21.  */
  22.  
  23. #include "am.h"
  24.  
  25. char *GetReplyTo(char *Username,char *Buffer)
  26. {
  27.     struct List Addressbook;
  28.     struct Address *Address;
  29.  
  30.     /* Reply-To address from addressbook overrides global Reply-To address */
  31.     strcpy(Buffer,ReplyTo);
  32.  
  33.     /* read addressbook */
  34.     ReadAddressBook(&Addressbook);
  35.     
  36.     for (Address = (struct Address *)Addressbook.lh_Head;
  37.         Address->Node.ln_Succ;
  38.         Address = (struct Address *)Address->Node.ln_Succ)
  39.     {
  40.         if (!(strcmp(Address->Username,Username)))
  41.         {
  42.             if (*Address->ReplyTo)
  43.                 strcpy(Buffer,Address->ReplyTo);
  44.             break;
  45.         }
  46.     }
  47.  
  48.     /* free addressbook */
  49.     FreeAddressBook(&Addressbook);
  50.  
  51.     return(Buffer);
  52. }
  53.